package Day_0204.Redis;

/**
 * @author zxc
 * @date 2023/02/04 23:10
 **/
public class Redis_Durability {
    public static void main(String[] args) {
        /**
         * Redis所采用的持久化方式
         * ===》
         * 1. 若是仅仅使用 RDB ，会导致你丢失很多数据。
         * ===》 RDB文件会间隔一段时间进行持久化，若是在间隔时间内,Redis服务器发生宕机，则会出现数据丢失;
         *
         * 2. 仅仅使用 AOF 所产生的问题 ：
         * （1）通过 AOF文件来恢复数据，没有 RDB文件恢复数据的速度快;
         * （2）RDB 每次生成数据快照，更加健壮;
         *  可以避免 AOF 这种复杂的备份和恢复机制的 bug 。
         *
         * 3. Redis 支持同时开启开启两种持久化方式，
         * （1）可以综合使用 AOF 和 RDB 两种持久化机制，
         * （2）用 AOF 来保证数据不丢失，作为数据恢复的第一选择;
         * （3）用 RDB 来做不同程度的冷备，在 AOF文件都丢失或损坏不可用的时候，还可以使用 RDB 来进行快速的数据恢复。
         *
         * 4. 如果同时使用 RDB 和 AOF 两种持久化机制，那么在 Redis 重启的时候，会使用 AOF 来重新构建数据，因为 AOF 中的数据更加完整。
         *
         */
    }
}
